//作业1:使用open write close的形式去创建一个大文件,内容从指定的文本中随机取一些（每次取得长度内容可以不一样）,计算出这个大文件出现最多的字符(要使用流的形式).
let fs=require('fs');
let data=fs.openSync("./bigData.txt",'w');
var o={};
var word='';

for(let a=1;a<5;a++){
    
fs.writeSync(data,create()+'')
}
fs.writeSync(data,create()+'')
fs.closeSync(data);
function create(){
    let str="";
    let contian="只因你太美ohbaby再看眼多看眼就会爆炸再靠近点靠近点就会融化"
    let num=Math.floor(Math.random()*11);
    for(let i=0;i<num;i++){
        let num1=Math.floor(Math.random()*(contian.length))
        str+=contian[num1];
    }
    return str
}
var datas=fs.createReadStream("./bigData.txt","utf-8");
datas.on("data", (a) => {
    
    for(let s=0;s<a.length;s++){
        if(!o[a[s]]){
            o[a[s]]=1;
        }else{
            o[a[s]]++;
        }
    }
    var max=0;
    for(let k in o){
        if(o[k]>max){
            max=o[k];
            word=k;
        }
    }
 

});
datas.on('end',()=>{
    console.log("出现最多的是--"+word);
})


